const debounce = function(fn, delay) {
  let timer = null
  return function(...args) {
    if (timer) {
      clearTimeout(timer)
    }
    timer = setTimeout(() => { fn.apply(this, args) }, delay)
  }
}
export default debounce
